<html>
<head><meta charset="utf-8"><title>futures crate · wg-async-foundations · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/index.html">wg-async-foundations</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html">futures crate</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="176952926"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176952926" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176952926">(Sep 30 2019 at 17:18)</a>:</h4>
<p><span class="user-mention" data-user-id="127859">@Taylor Cramer</span> for the <a href="https://github.com/rust-lang/blog.rust-lang.org/pull/409" target="_blank" title="https://github.com/rust-lang/blog.rust-lang.org/pull/409">upcoming blog post</a>, you mentioned citing the futures crate. I'd be happy to do but I'm honestly not sure what to point at or recommend to folks. Is there a version of the futures crate that uses std::future?</p>



<a name="176952943"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176952943" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176952943">(Sep 30 2019 at 17:18)</a>:</h4>
<p>I guess maybe <a href="https://github.com/rust-lang-nursery/futures-rs/#feature-async-await" target="_blank" title="https://github.com/rust-lang-nursery/futures-rs/#feature-async-await">feature async-await</a> is the answer?</p>



<a name="176952957"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176952957" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176952957">(Sep 30 2019 at 17:19)</a>:</h4>
<p>anyway if you want to supply a sentence + link be happy to add it :)</p>



<a name="176962127"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176962127" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176962127">(Sep 30 2019 at 18:55)</a>:</h4>
<blockquote>
<p>Is there a version of the futures crate that uses std::future?</p>
</blockquote>
<p>Yes, all of the futures-preview 0.3.0 releases have used std::future</p>



<a name="176962187"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176962187" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176962187">(Sep 30 2019 at 18:55)</a>:</h4>
<p>the current release (0.3.0-alpha.19) works on beta</p>



<a name="176962283"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176962283" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176962283">(Sep 30 2019 at 18:56)</a>:</h4>
<p>There will be a non-alpha 0.3.0 release to the <code>futures</code> (not <code>futures-preview</code>) crate alongside the stabilization of async/await</p>



<a name="176963157"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176963157" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lucio Franco <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176963157">(Sep 30 2019 at 19:05)</a>:</h4>
<p><span class="user-mention" data-user-id="127859">@Taylor Cramer</span>  Quick question: is there anywhere this is being tracked? What is gonna be stabilized by 1.39 stable? etc</p>



<a name="176963239"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176963239" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176963239">(Sep 30 2019 at 19:06)</a>:</h4>
<p><span class="user-mention" data-user-id="207781">@Lucio Franco</span> I'm not sure I understand the question. Are you asking about what language features are being stabilized?</p>



<a name="176963299"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176963299" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176963299">(Sep 30 2019 at 19:07)</a>:</h4>
<p>All of the current futures crate will be released as 0.3.0 alongside the release of 1.39.</p>



<a name="176963341"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176963341" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lucio Franco <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176963341">(Sep 30 2019 at 19:07)</a>:</h4>
<p><span class="user-mention" data-user-id="127859">@Taylor Cramer</span> ok so pretty much what is in the crates as of 1.39 landing stable will be "stable" not including the unstable features etc?</p>



<a name="176963413"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176963413" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176963413">(Sep 30 2019 at 19:08)</a>:</h4>
<p>Which unstable features are you referring to? the "unstable" feature in the crate (for things like <code>Initializer</code>)?</p>



<a name="176963462"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176963462" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176963462">(Sep 30 2019 at 19:09)</a>:</h4>
<p>all the crates that are currently 0.3.0-alpha *-preview will be released as 0.3.0 without the <code>-preview</code></p>



<a name="176963464"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176963464" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lucio Franco <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176963464">(Sep 30 2019 at 19:09)</a>:</h4>
<p>Yeah, that could be it, I have not looked too deep. I guess this also means that the current Stream/Sink traits are gonna be stabilized, right? Just trying to think about how I should plan depending on the futures crates of the next few months.</p>



<a name="176963494"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176963494" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lucio Franco <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176963494">(Sep 30 2019 at 19:09)</a>:</h4>
<p>Ok cool, by chance is there an issue for this in the futures-rs repo we can link too?</p>



<a name="176963495"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176963495" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176963495">(Sep 30 2019 at 19:09)</a>:</h4>
<p>The current Stream/Sink traits as they exist will be released in 0.3.0, yes.</p>



<a name="176963579"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176963579" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lucio Franco <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176963579">(Sep 30 2019 at 19:10)</a>:</h4>
<p>Ok, that makes sense! Thanks!</p>



<a name="176963775"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176963775" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176963775">(Sep 30 2019 at 19:12)</a>:</h4>
<p>I've opened <a href="https://github.com/rust-lang-nursery/futures-rs/issues/1893" target="_blank" title="https://github.com/rust-lang-nursery/futures-rs/issues/1893">https://github.com/rust-lang-nursery/futures-rs/issues/1893</a></p>



<a name="176964312"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176964312" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Lucio Franco <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176964312">(Sep 30 2019 at 19:18)</a>:</h4>
<p>Awesome, thank you!</p>



<a name="176964399"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176964399" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176964399">(Sep 30 2019 at 19:18)</a>:</h4>
<p>Yeah of course! Thanks for checking in</p>



<a name="176966421"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176966421" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176966421">(Sep 30 2019 at 19:41)</a>:</h4>
<blockquote>
<p>Yes, all of the futures-preview 0.3.0 releases have used std::future</p>
</blockquote>
<p>might be nice to clarify this on the website somewhere...</p>



<a name="176966425"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176966425" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176966425">(Sep 30 2019 at 19:41)</a>:</h4>
<p>and/or a blog post</p>



<a name="176966427"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176966427" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176966427">(Sep 30 2019 at 19:41)</a>:</h4>
<p>but ok!</p>



<a name="176966754"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176966754" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176966754">(Sep 30 2019 at 19:45)</a>:</h4>
<p><span class="user-mention" data-user-id="116009">@nikomatsakis</span> like <a href="https://rust-lang-nursery.github.io/futures-rs/blog/2018/07/19/futures-0.3.0-alpha.1.html" target="_blank" title="https://rust-lang-nursery.github.io/futures-rs/blog/2018/07/19/futures-0.3.0-alpha.1.html">https://rust-lang-nursery.github.io/futures-rs/blog/2018/07/19/futures-0.3.0-alpha.1.html</a> ?</p>



<a name="176966794"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176966794" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176966794">(Sep 30 2019 at 19:45)</a>:</h4>
<p>I guess. That was so old my eyes glazed over it.</p>



<a name="176966858"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176966858" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176966858">(Sep 30 2019 at 19:46)</a>:</h4>
<p>I remember looking at it and being like "is this saying something about std::Future and async-await? I can't tell"</p>



<a name="176966880"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176966880" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176966880">(Sep 30 2019 at 19:46)</a>:</h4>
<p>anyway, great, I'll link to that</p>



<a name="176966907"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176966907" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176966907">(Sep 30 2019 at 19:46)</a>:</h4>
<p>I mean, it's old because that's how long we've been developing against std::future XD</p>



<a name="176966914"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176966914" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176966914">(Sep 30 2019 at 19:46)</a>:</h4>
<p>indeed</p>



<a name="176966928"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176966928" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176966928">(Sep 30 2019 at 19:47)</a>:</h4>
<p>but it's not a bad idea to have something more public making it clear what the plan is</p>



<a name="176966960"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176966960" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176966960">(Sep 30 2019 at 19:47)</a>:</h4>
<p>this is more my point :)</p>



<a name="176966962"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176966962" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176966962">(Sep 30 2019 at 19:47)</a>:</h4>
<p>I could certainly write a blog post covering "what's up with the futures crate if you haven't been paying attention"</p>



<a name="176966970"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176966970" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176966970">(Sep 30 2019 at 19:47)</a>:</h4>
<p>speaking as someone who hasn't, it's pretty hard to tell what's going on</p>



<a name="176966973"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176966973" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176966973">(Sep 30 2019 at 19:47)</a>:</h4>
<p>actually, I lied, I never saw that post</p>



<a name="176966977"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176966977" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176966977">(Sep 30 2019 at 19:47)</a>:</h4>
<p>I saw the one about the "compatibility layer"</p>



<a name="176967035"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967035" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967035">(Sep 30 2019 at 19:48)</a>:</h4>
<p>yeah, that was announcing that the std::future-based 0.3 had a shim to still be usable with other libraries using 0.1</p>



<a name="176967041"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967041" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967041">(Sep 30 2019 at 19:48)</a>:</h4>
<p>anyway I think a new blog post isn't a bad idea, I've been wanting to bug you about it except that I feel like I don't yet know what I think about futures-rs and what its future ought to be</p>



<a name="176967050"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967050" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967050">(Sep 30 2019 at 19:48)</a>:</h4>
<p>I think maybe even better would be to update the README a bit</p>



<a name="176967114"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967114" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967114">(Sep 30 2019 at 19:49)</a>:</h4>
<p>anyway, perfect, thanks! pushing a new line to the blog post</p>



<a name="176967127"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967127" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967127">(Sep 30 2019 at 19:49)</a>:</h4>
<blockquote>
<p>anyway I think a new blog post isn't a bad idea, I've been wanting to bug you about it except that I feel like I don't yet know what I think about futures-rs and what its future ought to be</p>
</blockquote>
<p>I know we've talked about this like 22 times :)</p>



<a name="176967144"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967144" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967144">(Sep 30 2019 at 19:50)</a>:</h4>
<p>Yeah I'm not quite sure what you want clarified there beyond what I've said before, but I'd be happy to chat.</p>



<a name="176967197"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967197" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967197">(Sep 30 2019 at 19:50)</a>:</h4>
<p>Oh nothing I just think your view and others' views don't quite align</p>



<a name="176967217"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967217" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967217">(Sep 30 2019 at 19:50)</a>:</h4>
<p>I'd love to talk to those others about what they want to see</p>



<a name="176967230"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967230" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967230">(Sep 30 2019 at 19:50)</a>:</h4>
<p>at the moment I think I and the other maintainers have a very consistent view.</p>



<a name="176967249"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967249" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967249">(Sep 30 2019 at 19:51)</a>:</h4>
<p>If people want it to be something different, they should say so publicly.</p>



<a name="176967267"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967267" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967267">(Sep 30 2019 at 19:51)</a>:</h4>
<p>(My view <em>at the moment</em> is that we should distinguish between "std-track" things, that we expect to move into the std library, and "utility" things, and we should probably spin them out into distinct crates and message it very clearly)</p>



<a name="176967269"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967269" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967269">(Sep 30 2019 at 19:51)</a>:</h4>
<p>and, like, to me in a productive way that we can act on.</p>



<a name="176967280"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967280" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967280">(Sep 30 2019 at 19:51)</a>:</h4>
<p>They are in different crates.</p>



<a name="176967289"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967289" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967289">(Sep 30 2019 at 19:51)</a>:</h4>
<p>They are not "branded" in a clear way</p>



<a name="176967294"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967294" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967294">(Sep 30 2019 at 19:51)</a>:</h4>
<p>(To me)</p>



<a name="176967295"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967295" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967295">(Sep 30 2019 at 19:51)</a>:</h4>
<p>???</p>



<a name="176967305"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967305" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967305">(Sep 30 2019 at 19:51)</a>:</h4>
<p>let's talk about it later :)</p>



<a name="176967307"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967307" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967307">(Sep 30 2019 at 19:51)</a>:</h4>
<p>Okay. I'm not sure how to make it any clearer other than to just have fewer of them.</p>



<a name="176967361"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967361" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967361">(Sep 30 2019 at 19:52)</a>:</h4>
<p>I'm not trying to start this discussion now, sorry that my comments earlier were semi-critical, I didn't really mean to be</p>



<a name="176967379"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967379" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967379">(Sep 30 2019 at 19:52)</a>:</h4>
<p>There have been many blog posts describing the situation, and the crates themselves describe what they're meant to be in the docs.</p>



<a name="176967401"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967401" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967401">(Sep 30 2019 at 19:52)</a>:</h4>
<p>I get that it's confusing-- it's a confusing design space. I'd love to make changes that you or others think would help clarify things.</p>



<a name="176967548"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967548" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967548">(Sep 30 2019 at 19:54)</a>:</h4>
<p>How's this sound for the blog post?</p>
<blockquote>
<p>- the 0.3.0 version of the [futures-rs library][futures] supports<br>
  async-await and will be released by the time async-await hits stable<br>
  (you can use the [0.3.0-alpha][] releases now);</p>
</blockquote>



<a name="176967778"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967778" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967778">(Sep 30 2019 at 19:56)</a>:</h4>
<p>RE same repo-- okay, <code>futures-core</code>/<code>futures-io</code>/<code>futures-sink</code> can all go together, and then everything else in a separate repo. However, basically anyone using futures/streams is gonna want the extension traits and other utils (e.g. join, select, abortable, etc.) at some point, so then I'd advocate for pointing end users at the -util repo primarily.</p>



<a name="176967803"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967803" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967803">(Sep 30 2019 at 19:56)</a>:</h4>
<p>and that would be the one I think should have the <code>futures</code>  name</p>



<a name="176967824"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176967824" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176967824">(Sep 30 2019 at 19:57)</a>:</h4>
<p>which should keep the facade like it has today.</p>



<a name="176968139"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176968139" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176968139">(Sep 30 2019 at 20:00)</a>:</h4>
<p>yeah, I'm not sure if splitting them out is the high order bit (partly why I didn't post that msg, except by accident)</p>



<a name="176968194"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176968194" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176968194">(Sep 30 2019 at 20:00)</a>:</h4>
<p>that said, I think that having a good idea of which traits/code we think should move to std and on what rough timescale  would be good</p>



<a name="176968207"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176968207" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176968207">(Sep 30 2019 at 20:00)</a>:</h4>
<p>and we could really "front and center" that on the documentation</p>



<a name="176968263"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176968263" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176968263">(Sep 30 2019 at 20:01)</a>:</h4>
<p>maybe even just a FAQ sort of thing would help a lot</p>



<a name="176973126"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/187312-wg-async-foundations/topic/futures%20crate/near/176973126" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Taylor Cramer <a href="https://rust-lang.github.io/zulip_archive/stream/187312-wg-async-foundations/topic/futures.20crate.html#176973126">(Sep 30 2019 at 20:50)</a>:</h4>
<p><span class="user-mention" data-user-id="116009">@nikomatsakis</span> where do you think that information should be surfaced? honestly I don't know that "is this ever gonna be in std" is a high-importance piece of information that the majority of futures-rs consumers need to be following.</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>